package com.springcloud.commons.base;//package com.springcloud.commons.base;
//
//import com.Result;
//import com.StringEscapeEditor;
//import org.apache.logging.log4j.LogManager;
//import org.apache.logging.log4j.Logger;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.propertyeditors.CustomDateEditor;
//import org.springframework.web.bind.ServletRequestDataBinder;
//import org.springframework.web.bind.annotation.InitBinder;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//
///**
// * @description：基础 controller
// * @author：wangpeng
// * @date：2015/10/1 14:51
// */
//public abstract class BaseController {
//    // 控制器本来就是单例，这样似乎更加合理
//    protected Logger logger = LogManager.getLogger(getClass());
//
//    @Autowired
////    private ISysUserService userService;
//
//    @InitBinder
//    public void initBinder(ServletRequestDataBinder binder) {
//        /**
//         * 自动转换日期类型的字段格式
//         */
//        binder.registerCustomEditor(Date.class, new CustomDateEditor(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"), true));
//        /**
//         * 防止XSS攻击
//         */
//        binder.registerCustomEditor(String.class, new StringEscapeEditor());
//    }
//
//    /**
//     * 获取当前登录用户对象
//     * @return
//     */
////    public SysUser getCurrentUser() {
////        ShiroUser user = (ShiroUser) SecurityUtils.getSubject().getPrincipal();
////        SysUser currentUser = userService.selectById(user.id);
////        return currentUser;
////    }
//
//    /**
//     * 获取当前登录用户id
//     * @return
//     */
////    public Long getUserId() {
////        return this.getCurrentUser().getId();
////    }
//
//    /**
//     * 获取当前登录用户名
//     * @return
//     */
////    public String getStaffName() {
////        return this.getCurrentUser().getName();
////    }
//
//    /**
//     * ajax失败
//     * @param msg 失败的消息
//     * @return {Object}
//     */
//    public Object renderError(String msg) {
//        Result result = new Result();
//        result.setMsg(msg);
//        return result;
//    }
//
//    /**
//     * ajax成功
//     * @return {Object}
//     */
//    public Object renderSuccess() {
//        Result result = new Result();
//        result.setSuccess(true);
//        return result;
//    }
//
//    /**
//     * ajax成功
//     * @param msg 消息
//     * @return {Object}
//     */
//    public Object renderSuccess(String msg) {
//        Result result = new Result();
//        result.setSuccess(true);
//        result.setMsg(msg);
//        return result;
//    }
//
//    /**
//     * ajax成功
//     * @param obj 成功时的对象
//     * @return {Object}
//     */
//    public Object renderSuccess(Object obj) {
//        Result result = new Result();
//        result.setSuccess(true);
//        result.setObj(obj);
//        return result;
//    }
//}
